my_str = "itcast and itheima"
#从my_str中取出字母't'
value1 = my_str[2]
value2 = my_str[-16]
print(f"从字符串{my_str}去下标为2的元素,值是: {value1},取下标为-16的元素是,值是: {value2}")

# my_str[2] = "H"

#index方法
value = my_str.index("and")
print(f"在字符串{my_str}中查找and, 其起始下标为: {value}")

#replace方法
new_my_str = my_str.replace("it","程序")
print(f"将字符串{my_str}替换后得到{new_my_str}")

#split方法
my_str = "hello python itheima itcast"
my_str_list = my_str.split(" ")
print(f"将字符串{my_str}进行split切分后得到: {my_str_list},类型是: {type(my_str_list)}")

#strip方法
my_str = "12itheima and itcast21"
new_my_str = my_str.strip('12')#不传参数去除首尾空格
print(f"字符串{my_str},倍strip('12')后,结果为{new_my_str}")

#统计字符串某字符串出现的次数,count()
my_str = "itcast and itheima"
count = my_str.count("it")
print(f"字符串{my_str}中出现it的次数有: {count}")

#统计字符串的长度,len()
num = len(my_str)
print(f"字符串{my_str}的长度为:{num}")

#对字符串进行遍历
my_str = "黑马程序员"
for i in my_str:
    print(i)

index = 0
while index < len(my_str):
    print(my_str[index])
    index += 1

    #只可以存储字符串
    #不可以修改

"""
练习案例:
    分割字符串
    给定一个字符串"itheima itcast boxuegu"
    统计字符串中有多少空格,全部替换为"|"
    并按照"|"进行字符串分割,得到列表
"""
my_str = "itheima itcast boxuegu"
num = my_str.count(" ")
print(f"字符串{my_str}中有: {num}个空格")

new_my_str = my_str.replace(" ", "|")
print(f"字符串{my_str}, 被替换空格后,结果: {new_my_str}")
my_str_list = new_my_str.split("|")
print(f"字符串{new_my_str}, 按照|分割后,得到: {my_str_list}")

"""
序列的切片实践
"""

str1 = "万过薪月, 员序程马黑来, nohtyp学"
#方式1
str2 = str1[::-1]
print(f"倒序之后{str1}得到结果: {str2}")
new_str2 = str2.replace("来","")
str2_list = new_str2.split(",")
print(str2_list[1])
# 方式2
result1 = str1[6:11][::-1]
print(f"方式2结果: {result1}")

#方式3
result2 = str1[::-1][10:15]
print(f"方式3结果: {result2}")